package com.hxzy.common.util.strategy;

import cn.hutool.crypto.digest.BCrypt;
import com.hxzy.common.enums.AccountTypeEnum;
import com.hxzy.common.enums.AckCode;
import com.hxzy.common.exception.ServiceException;
import org.springframework.stereotype.Service;

/**
 * 密码错误以后，账户不需要锁定的策略类
 */
@Service
public class PwdErrorAccountUnlockStrategy implements PwdErrorLockStrategy {
    @Override
    public void lockAccount(String password, String hashPassword, Long id, AccountTypeEnum accountTypeEnum) {

        //2、根据返回结果判断密码是否正确
        if(!BCrypt.checkpw(password,  hashPassword)){
            throw new ServiceException(AckCode.LOGIN_ACCOUNT_PASSWORD_ERROR);
        }
    }
}
